home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Forever 4
/
Atari Forever 4.zip
/
Atari Forever 4.iso
/
SERIE_SP
/
SP_021
/
DSP
/
DSP.TXT
Wrap
Text File
|
1998-03-14
|
805b
|
46 lines
Source 56001 :
; Multiplication d'entiers au DSP
; et envoi du résultat dans le registre D0 du 68030
; Utilisation des registres de 24 bits X0 et Y1
; Résultat obligatoire dans le registre accumulateur de 56 bits, ici : A
; Dans la multiplication, le résultat est décalé de 24 bits à droite
; Décalage à droite de 56 bits pour récupérer la valeur entière du
; résultat, ce qui revient à diviser par deux.
Org p:$0
Jmp >Début
Org p:$40
Début
Move #2,X0 ; 2 dans X0
Move #2,Y1 ; 2 dans Y1
Mpy X0,Y1,A ; 2x2 = résultat dans A
; décalé de 23 bits à droite
Asr A ; Décalage pour obtenir valeur entière
Move A,X0 ; Place dans X pour envoi
Envoie
Jclr #<1,X:<<$FFE9,Envoie
Movep X0,X:<<$FFEB
Loop
Jmp <Loop
End
1